//package com.paishen.common.util;
//
//import android.app.Activity;
//import android.content.Context;
//import android.graphics.Typeface;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.TextView;
//
//
///**
// * @author WangPeng
// */
//public class ViewUtil {
//
//    /**
//     * 获取控件的宽度，如果获取的宽度为0，则重新计算尺寸后再返回宽度
//     *
//     * @param view
//     * @return
//     */
//    public static int getViewMeasuredWidth(View view) {
//        int width = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
//        int expandSpec = View.MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, View.MeasureSpec.AT_MOST);
//        view.measure(width, expandSpec);
//        return view.getMeasuredWidth();
//    }
//
//    /**
//     * 切换为指定字体
//     *
//     * @param
//     * @return
//     */
//    public static void changeFontsStyle(Activity act, Typeface typeface) {
//        changeFontsStyle(getContentView(act), act, typeface);
//    }
//
//    public static void changeFontsStyle(View root, Context context, Typeface typeface) {
//        if (context == null) {
//            LogUtil.e("ViewUtil changeFontsStyle() empty context");
//            return;
//        }
//
//        if (root != null) {
//            if (root instanceof ViewGroup) {
//                for (int i = 0; i < ((ViewGroup) root).getChildCount(); i++) {
//                    View v = ((ViewGroup) root).getChildAt(i);
//                    if (v instanceof TextView) {
//                        ((TextView) v).setTypeface(typeface);
//                    } else if (v instanceof Button) {
//                        ((Button) v).setTypeface(typeface);
//                    } else if (v instanceof EditText) {
//                        ((EditText) v).setTypeface(typeface);
//                    } else if (v instanceof ViewGroup) {
//                        changeFontsStyle(v, context, typeface);
//                    }
//                }
//            } else {
//                if (root instanceof TextView) {
//                    ((TextView) root).setTypeface(typeface);
//                } else if (root instanceof Button) {
//                    ((Button) root).setTypeface(typeface);
//                } else if (root instanceof EditText) {
//                    ((EditText) root).setTypeface(typeface);
//                }
//            }
//        }
//    }
//
//    private static ViewGroup getContentView(Activity act) {
//        ViewGroup systemContent = (ViewGroup) act.getWindow().getDecorView().findViewById(android.R.id.content);
//        ViewGroup content = null;
//        if (systemContent.getChildCount() > 0 && systemContent.getChildAt(0) instanceof ViewGroup) {
//            content = (ViewGroup) systemContent.getChildAt(0);
//        }
//        return content;
//    }
//}
